package com.syedu.day12;

/**
 * description：枚举 enum
 * 它是JDK5.0提供的新特性,使用枚举我们可以定义类型安全的常量,代替常量接口
 *
 * @author Administrator
 * @date 2022/3/31 10:37
 */
public enum Gender {
    /**
     * 枚举常量,枚举值,每一个枚举值都是当前枚举类的实例
     * 它的完整写法为: public static final Gender MALE = new Gender();
     */
    /*MALE(){
        @Override
        public void method2() {

        }
    }, FEMALE(){
        @Override
        public void method2() {

        }
    };*/

    //MALE,FEMALE;

    MALE("男"), FEMALE("女");

    private String str;

    Gender(String str) {
        this.str = str;
    }

    @Override
    public String toString() {
        return str;
    }

    /**
     * 特点:
     * 枚举中可以有属性,属性要写在枚举常量后面
     * 枚举不能通过外界来创建对象,它的构造方法是私有化的
     * 枚举中可以有普通方法,抽象方法,但是所有枚举常量都必须重写所有的抽象方法
     * 枚举常量后面如果没有任何代码了,则结束的;可以省略
     * 枚举常量都有自己的下标,下标也是从0开始的
     */
    /*public String str;

    private Gender() {

    }

    public void method(){

    }

    public abstract void method2();*/
}